<script>
import { newverifyRoles } from '@/utils/verify';
export default {
  data () {
    return {
    };
  },
  methods: {
    getSearchData (keyword) {
      return new Promise((resolve, reject) => {
        this.$api.home.search(this.getFromData(keyword), { allowMulti: 1 }).then(res => {
          const data = res.data || {};
          const mapData = data.data || [];
          let listData = mapData.map(item => {
            if (item.typeName === '理财') {
              // 产品数据处理
              return {
                ...item,
                list: item.list.map(box => {
                  return { ...box.detail };
                }),
                typeName: '产品'
              };
            } else {
              return {
                ...item
              };
            }
          });
          const BondData = mapData.filter(item => item.targetType === 'BOND')[0]?.list;
          const cnjjData = BondData.filter(item => item.srchtype === '1')[0].list;
          const cnjjCount = BondData.filter(item => item.srchtype === '1')[0].rescount;
          const cnjjList = cnjjData.map(item => {
            return {
              ...item.detail,
              isCnjj: true
            };
          });
          listData.forEach(item => {
            if (item.typeName === '产品') {
              item.list = item.list.concat(cnjjList);
              item.totalCount = Number(item.totalCount) + Number(cnjjCount);
            }
          });
          // 是否有产品数据
          if (!newverifyRoles('xst')) {
            // 没有产品权限
            listData = listData.filter(item => item.targetType != 'WEALTH');
          }
          resolve(listData);
        }).catch((e) => {});
      });
    },
    // 默认入参
    getFromData (keyword) {
      return {
        targetTypes: ['ACTIVITY', 'WEALTH', 'REPORT', 'STOCK', 'CHART', 'AGGREGATION', 'BOND'],
        financialParams: {
          prodType: '1|3|4|7|9|X|8',
          tsource: ''
        },
        activityParams: {
          sortField: 'startTime', // 排序字段
          order: 1, // 排序规则 1倒序  2正序
          searchList: []
        }, // 活动入参
        reportParams: {
          sortField: 'issueTime', // 排序字段
          order: 1, // 排序规则 1倒序  2正序
          searchList: []
        }, // 研报入参
        stockParams: {
          sortField: 'issueTime', // 排序字段
          order: 1, // 排序规则 1倒序  2正序
          searchList: []
        }, // 个股入参
        chartParams: {
          sortField: 'issueTime', // 排序字段
          order: 1, // 排序规则 1倒序  2正序
          searchList: []
        }, // 图表入参
        aggregationParams: {
          sortField: 'updateTime', // 排序字段
          order: 1, // 排序规则 1倒序  2正序
          searchList: []
        }, // 合集入参
        bondParams: {
          prodType: '',
          srchType: '1|22|23|24|25|EBS'
        },
        channel: '渠道',
        pageNo: 1,
        pageSize:	20,
        keyword
      };
    }
  }
};
</script>
